Skip to content

Feat/auth token refactor and baby update#25

Merged
dh1180 merged 3 commits intomainfrom
feat/auth-token-refactor-and-baby-update
Jul 31, 2025
Merged

Feat/auth token refactor and baby update#25
dh1180 merged 3 commits intomainfrom
feat/auth-token-refactor-and-baby-update

Conversation

@dh1180
Copy link
Copy Markdown
Contributor

@dh1180 dh1180 commented Jul 31, 2025

🚀 소셜 로그인 개선 및 오류 수정

📌 주요 변경 사항 요약


1️⃣ 소셜 로그인 응답 개선

  • /api/auth/tokens 응답에 signed 필드 추가
    • true: 기존 회원
    • false: 새로 가입한 유저

✅ 응답 예시

{
  "accessToken": "xxx.yyy.zzz",
  "refreshToken": "aaa.bbb.ccc",
  "signed": true,
  "message": "로그인 성공"
}

2️⃣ LazyInitializationException 해결

🐛 문제

  • Access Token 재발급 과정에서 foundToken.getUser() 호출 시 LazyInitializationException 발생

✅ 해결 방법

  • userRepository.findById(user.getId())로 사용자 명시적 재조회

3️⃣ 아기 프로필 이미지 제거

  • BabyRegisterRequest, BabyUpdateRequest, BabyResponse DTO에서 다음 필드 제거:

    • MultipartFile image
    • profileImage
  • 관련 Swagger 테스트용 Multipart API 및 이미지 처리 로직 제거


dh1180 added 3 commits July 31, 2025 18:03
- 아기 정보 수정 API에서 Multipart 이미지 제거, JSON 기반으로 수정
- BabyUpdateRequest의 필드(name, dueDate)만 처리하도록 변경
- foundToken.getUser() 호출 시 Lazy 로딩된 User 객체가 컨트롤러에서 접근되며 예외 발생
- userRepository를 통해 User를 명시적으로 다시 조회하여 영속성 컨텍스트 내에서 처리
- 서버 환경에서도 안정적으로 accessToken 재발급되도록 수정
- saveOrLoginUser 메서드에서 신규 가입 여부를 판단하는 isNewUser 로직 추가
- OAuth2 로그인 성공 시 signed: true/false 값 포함하여 프론트로 전달
  - signed=true: 기존 회원
  - signed=false: 신규 가입자
@dh1180 dh1180 merged commit 1213151 into main Jul 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant